<template>
	<view class="short-video">
		<!-- 自定义导航栏 -->
		<u-navbar 
			:is-back="false"
			:is-fixed="true"
			title="小视频"
			title-size="40"
			title-color="#333333"
			:border-bottom="false"
		>
			<view class="slot-wrap">
				<image src="/static/search/back.png" @tap="backPrevPage"></image>
			</view>
		</u-navbar>
		
		<!-- 瀑布流内容 -->
		<!-- 瀑布流 list列表 -->
		<view class="wrap">
			<u-waterfall :flowList="flowList" ref="uWaterfall">
				<template v-slot:left="{leftList}">
					<view class="demo-warter" v-for="(item, index) in leftList" :key="index">
						<template v-if="item.image">
							<!-- 警告：微信小程序不支持嵌入lazyload组件，请自行如下使用image标签 -->
							<!-- #ifndef MP-WEIXIN -->
							<u-lazy-load threshold="-450" border-radius="10" :image="item.image" :index="index"></u-lazy-load>
							<!-- #endif -->
							<!-- #ifdef MP-WEIXIN -->
							<view class="demo-img-wrap">
								<image class="demo-image" :src="item.image" mode="widthFix"></image>
							</view>
							<!-- #endif -->
							<view class="demo-title twoEllipsis">{{item.title}}</view>
							<view class="u-f u-f-sbc">
								<view class="u-f u-f-ac d-p-left">
									<text>评论</text>
									<text>{{item.price}}+</text>
								</view>
								<view class="u-f u-f-ac d-p-right">
									<text>1.2w</text>
									<image src="/static/search/look_icon.png"></image>
								</view>
							</view>
						</template>
						<template v-else>
							<view class="demo-img-wrap">
								<view class="no-img-t1">这个是没有图--标题:{{item.title}}</view>
								<view class="no-img-t2">
									<view class="u-f u-f-sbc">
										<view class="u-f u-f-ac d-p-left">
											<text>评论</text>
											<text>{{item.price}}+</text>
										</view>
										<view class="u-f u-f-ac d-p-right">
											<text>1.2w</text>
											<image src="/static/search/look_icon.png"></image>
										</view>
									</view>
									<view class="d-t-comment">显示一条最新的评论这个内容不错哦！</view>
								</view>
							</view>
						</template>
					</view>
				</template>
				<template v-slot:right="{rightList}">
					<view class="demo-warter" v-for="(item, index) in rightList" :key="index">
						<template v-if="item.image">
							<!-- 警告：微信小程序不支持嵌入lazyload组件，请自行如下使用image标签 -->
							<!-- #ifndef MP-WEIXIN -->
							<u-lazy-load threshold="-450" border-radius="10" :image="item.image" :index="index"></u-lazy-load>
							<!-- #endif -->
							<!-- #ifdef MP-WEIXIN -->
							<view class="demo-img-wrap">
								<image class="demo-image" :src="item.image" mode="widthFix"></image>
							</view>
							<!-- #endif -->
							<view class="demo-title twoEllipsis">{{item.title}}</view>
							<view class="u-f u-f-sbc">
								<view class="u-f u-f-ac d-p-left">
									<text>评论</text>
									<text>{{item.price}}+</text>
								</view>
								<view class="u-f u-f-ac d-p-right">
									<text>1.2w</text>
									<image src="/static/search/look_icon.png"></image>
								</view>
							</view>
						</template>
						<template v-else>
							<view class="demo-img-wrap">
								<view class="no-img-t1">这个是没有图--标题:{{item.title}}</view>
								<view class="no-img-t2">
									<view class="u-f u-f-sbc">
										<view class="u-f u-f-ac d-p-left">
											<text>评论</text>
											<text>{{item.price}}+</text>
										</view>
										<view class="u-f u-f-ac d-p-right">
											<text>1.2w</text>
											<image src="/static/search/look_icon.png"></image>
										</view>
									</view>
									<view class="d-t-comment">显示一条最新的评论这个内容不错哦！</view>
								</view>
							</view>
						</template>
					</view>
				</template>
			</u-waterfall>
			<!-- 官方提供的下拉加载 需要优化下 -->
			<!-- <u-loadmore bg-color="rgb(240, 240, 240)" :status="loadStatus" @loadmore="addRandomData"></u-loadmore> -->
		</view>
						
		
	</view>
</template>

<script>
	export default {
		data() {
			return {
				// 瀑布流相关
				loadStatus: 'loadmore',
				flowList: [],
				list: [
					{
						price: 35,
						title: '北国风光，千里冰封，万里雪飘',
						shop: '李白杜甫白居易旗舰店',
						image: 'http://pic.sc.chinaz.com/Files/pic/pic9/202002/zzpic23327_s.jpg',
					},
					{
						price: 75,
						title: '望长城内外，惟余莽莽',
						shop: '李白杜甫白居易旗舰店',
						image: 'http://pic.sc.chinaz.com/Files/pic/pic9/202002/zzpic23325_s.jpg',
					},
					{
						price: 385,
						title: '大河上下，顿失滔滔',
						shop: '李白杜甫白居易旗舰店',
						image: 'http://pic2.sc.chinaz.com/Files/pic/pic9/202002/hpic2119_s.jpg',
					},
					{
						price: 784,
						title: '欲与天公试比高',
						shop: '李白杜甫白居易旗舰店',
						image: 'http://pic2.sc.chinaz.com/Files/pic/pic9/202002/zzpic23369_s.jpg',
					},
					{
						price: 7891,
						title: '须晴日，看红装素裹，分外妖娆',
						shop: '李白杜甫白居易旗舰店',
						image: 'http://pic2.sc.chinaz.com/Files/pic/pic9/202002/hpic2130_s.jpg',
					},
					{
						price: 2341,
						shop: '李白杜甫白居易旗舰店',
						title: '江山如此多娇，引无数英雄竞折腰',
						image: 'http://pic1.sc.chinaz.com/Files/pic/pic9/202002/zzpic23346_s.jpg',
					},
					{
						price: 661,
						shop: '李白杜甫白居易旗舰店',
						title: '惜秦皇汉武，略输文采',
						image: 'http://pic1.sc.chinaz.com/Files/pic/pic9/202002/zzpic23344_s.jpg',
					},
					{
						price: 1654,
						title: '唐宗宋祖，稍逊风骚',
						shop: '李白杜甫白居易旗舰店',
						image: 'http://pic1.sc.chinaz.com/Files/pic/pic9/202002/zzpic23343_s.jpg',
					},
					{
						price: 1678,
						title: '一代天骄，成吉思汗',
						shop: '李白杜甫白居易旗舰店',
						image: 'http://pic1.sc.chinaz.com/Files/pic/pic9/202002/zzpic23343_s.jpg',
					},
					{
						price: 924,
						title: '只识弯弓射大雕只识弯弓射大雕只识弯弓射大弓射大雕',
						shop: '李白杜甫白居易旗舰店',
						image: 'http://pic1.sc.chinaz.com/Files/pic/pic9/202002/zzpic23343_s.jpg',
					},
					{
						price: 8243,
						title: '俱往矣，数风流人物，还看今朝',
						shop: '李白杜甫白居易旗舰店',
						// image: 'http://pic1.sc.chinaz.com/Files/pic/pic9/202002/zzpic23343_s.jpg',
						image:''
					},
				]
				
			}
		},
		onLoad() {
			this.addRandomData();
		},
		onReachBottom() {
			this.loadStatus = 'loading';
			// 模拟数据加载
			setTimeout(() => {
				this.addRandomData();
				this.loadStatus = 'loadmore';
			}, 1000)
		},
		methods:{
			// 返回上一页面
			backPrevPage(){
				uni.navigateBack()
			},
			// 加载数据
			addRandomData() {
				for(let i = 0; i < 10; i++) {
					let index = this.$u.random(0, this.list.length - 1);
					// 先转成字符串再转成对象，避免数组对象引用导致数据混乱
					let item = JSON.parse(JSON.stringify(this.list[index]))
					item.id = this.$u.guid();
					this.flowList.push(item);
				}
			}
		}
	}
</script>

<style lang="scss">
	@import url("./shortVideo.css");
	/deep/ .u-title{
		font-weight: bold;
		font-size: 32upx;
	}
	.slot-wrap{
		display: flex;
		align-items: center;
		image{
			width: 40upx;
			height: 40upx;
			margin-left: 24upx;
		}
	}
	
</style>
